SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_ServiciosAgentes2
AS
SELECT s.NroDeOrden9, s.Horas, sr.Mnemo, s.FechaAlta, s.Baja, 
    s.FechaBaja, cb.Descripcion AS CausaBaja, c.cargo, o.CUISE, 
    o.Nombre, ca.Mnemo AS CausaAlta, a.Nombres, 
    asig.Descripcion AS Asignatura, 
    af.NumeroAfiliado AS Afiliado, na.Descripcion AS NormaAlta, 
    nb.Descripcion AS NormaBaja, s.idServicioAgente AS ids, 
    d.Division, d.Curso, t.Mnemo AS turno, sl.Mnemo AS sitlab, 
    se.Mnemo AS sitext, s.NormaAltaAnteriores, 
    s.NormaBajaAnteriores, f.Descripcion AS Funcion, 
    s.SituacionRevista,
    ISNull(EstaEnProcesoDeTitularizacion, 'N') Titularizar, ss.IdSubservicio, idSituacionRevista--Titularizar
FROM dbo.tb_ServiciosAgentes s INNER JOIN
    dbo.tb_Agentes a ON a.idAgente = s.Agente 
INNER JOIN   dbo.tb_SituacionRevista sr ON 
    sr.idSituacionRevista = s.SituacionRevista  
LEFT OUTER JOIN dbo.tb_CausasAltas ca ON 
    ca.idCausaAlta = s.CausaAlta 
LEFT OUTER JOIN dbo.tb_CausaBaja cb ON 
    cb.idCausaBaja = s.CausaBaja 
INNER JOIN dbo.tb_Afiliaciones af ON 
    af.idAgente = s.Agente 
LEFT OUTER JOIN   dbo.tb_Cargos c ON 
    c.idCargo = s.CargoSalarial 
LEFT OUTER JOIN dbo.tb_Normas na ON 
    na.idNorma = s.NormaAlta 
LEFT OUTER JOIN  dbo.tb_Normas nb ON 
    nb.idNorma = s.NormaBaja 
INNER JOIN  dbo.tb_SubServiciosAgentes ss ON 
    ss.ServicioAgente = s.idServicioAgente 
INNER JOIN dbo.tb_Plazas p ON p.idPlaza = ss.Plaza INNER JOIN
    dbo.tb_Divisiones d ON 
    d.idDivision = p.Division 
 LEFT OUTER JOIN  dbo.tb_Asignaturas asig ON 
    asig.idAsignatura = p.Asignatura 
INNER JOIN dbo.tb_Turnos t ON t.idTurno = d.Turno 
LEFT OUTER JOIN  dbo.tb_SituacionesLaborales sl ON 
    sl.idSituacionLaboral = ss.SituacionLaboral 
LEFT OUTER JOIN  dbo.tb_SituacionesExtraordinarias se ON 
    se.idSituacionExtraordinaria = ss.SituacionExtraordinaria 
LEFT  OUTER JOIN dbo.tb_FuncionesLUI f ON f.idFuncion = p.Funcion 
INNER  JOIN dbo.tb_Organizaciones o ON 
    o.idOrganizaciones = p.Organizacion
    --LEFT OUTER JOIN vw_ServiciosATitularizar SAT ON SAT.idServicioAgente = s.idServicioAgente
WHERE 
(ss.FechaAlta =
        (SELECT MAX(ss2.fechaalta)
      FROM tb_SubServiciosAgentes ss2
      WHERE 
	--((ss2.fechaalta <> ss.fechabaja AND 
           --ss2.fechabaja IS NOT NULL) OR
           --(ss2.fechabaja IS NULL)) AND 
           ss2.servicioagente = s.idservicioAgente))
And Organismo = 1














GO
GRANT SELECT ON  [dbo].[vw_ServiciosAgentes2] TO [SoloVer]
GO
